import apiClient from './index'

// 用户API
export const userApi = {
  // 获取用户列表（分页）
  getUsers: (pageNum = 1, pageSize = 10, keyword = '') => {
    return apiClient.get('/user/page', {
      params: {
        pageNum,
        pageSize,
        keyword
      }
    })
  },

  // 获取单个用户详情
  getUserById: (userId) => {
    return apiClient.get(`/user/${userId}`)
  },

  // 创建用户
  createUser: (userData) => {
    return apiClient.post('/user', userData)
  },

  // 更新用户
  updateUser: (userData) => {
    return apiClient.put('/user', userData)
  },

  // 删除用户
  deleteUser: (userId) => {
    return apiClient.delete(`/user/${userId}`)
  },

  // 批量更新用户状态
  batchUpdateStatus: (userIds, status) => {
    // userIds作为请求体（数组格式），status作为URL查询参数
    return apiClient.post('/user/batch/status', userIds, {
      params: { status }
    })
  }
}

export default apiClient